// let http = require("http");

// function func(request, response) {
//   // 发送 HTTP 头部 
//   // HTTP 状态值: 200 : OK
//   // 内容类型: text/plain
//   response.writeHead(200, { 'Content-Type': 'text/plain' });

//   // 发送响应数据 "Hello World"
//   response.end('Hello World\n');
// }

// http.createServer(func).listen(8888);

// console.log('Server running at http://127.0.0.1:8888/');

// const http = require('http')

// const port = 3000

// const hostname = "127.0.0.1"
// const server = http.createServer((req, res) => {
//   res.statusCode = 200
//   res.setHeader('Content-Type', 'text/plain')
//   res.end('你好世界\n')
// })

// server.listen(port, () => {
//   console.log(`服务器运行在 http://${hostname}:${port}/`)
// })


// const https = require('https')
// const options = {
//   hostname: 'nodejs.cn',
//   port: 443,
//   path: '/todos',
//   method: 'GET'
// }

// const req = https.request(options, res => {
//   console.log(`状态码: ${res.statusCode}`)

//   res.on('data', d => {
//     process.stdout.write(d)
//   })
// })

// req.on('error', error => {
//   console.error(error)
// })

// req.end()


const https = require('https')

const data = JSON.stringify({
  todo: '做点事情'
})

const options = {
  hostname: 'nodejs.cn',
  port: 443,
  path: '/todos',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length
  }
}

const req = https.request(options, res => {
  console.log(`状态码: ${res.statusCode}`)

  res.on('data', d => {
    process.stdout.write(d)
  })
})

req.on('error', error => {
  console.error(error)
})

req.write(data)
req.end()